package edu.uoc.tds.pac4.common;

import javax.swing.JOptionPane;

public class PantallaError {
	public enum Tipus {WARNING, ERROR, INFO, QUESTION, FATAL};
	
	/**
	 * Mostra un missatge d'error per defecte
	 * @param str
	 */
	public PantallaError(String str)
	{
		Popup(str, Tipus.ERROR);
	}
	
	/**
	 * Mostra un Missatge d'error concret
	 * @param str
	 * @param tipus
	 */
	public PantallaError(String str, Tipus tipus) {
		Popup(str, tipus);
	}
	
	/**
	 * Mostra la pantalla d'error
	 * @param str
	 * @param error
	 */
	private void Popup(String str, Tipus tipus) {
		switch (tipus) {
		case ERROR:
			JOptionPane.showMessageDialog(null, TDSLanguageUtils.getMessage(str),
					TDSLanguageUtils.getMessage("PantallaError.Error"), 
					JOptionPane.ERROR_MESSAGE);
			break;
		case INFO:
			JOptionPane.showMessageDialog(null, TDSLanguageUtils.getMessage(str),
					TDSLanguageUtils.getMessage("PantallaError.Info"), 
					JOptionPane.INFORMATION_MESSAGE);
			break;
		case WARNING:
			JOptionPane.showMessageDialog(null, TDSLanguageUtils.getMessage(str),
					TDSLanguageUtils.getMessage("PantallaError.Warning"), 
					JOptionPane.WARNING_MESSAGE);
			break;
		case QUESTION:
			JOptionPane.showMessageDialog(null, TDSLanguageUtils.getMessage(str),
					TDSLanguageUtils.getMessage("PantallaError.Question"), 
					JOptionPane.QUESTION_MESSAGE);
			break;
		case FATAL:
			JOptionPane.showMessageDialog(null, str, "FATAL ERROR", JOptionPane.ERROR_MESSAGE);
			break;
		}
	}
}
